<html xmlns="http://www.w3.org/1999/xhtml"  
      xmlns:h="http://java.sun.com/jsf/html"  
      xmlns:f="http://java.sun.com/jsf/core" 
      xmlns:p="http://primefaces.org/ui" 
      xmlns:ui="http://java.sun.com/jsf/facelets">


    <h:form id="formTabelaOperador">
        <p:growl id="growl" showDetail="false" />
        <p:dataTable id="listAcessos" var="ope" value="#{operadorControler.listOperadores}" widgetVar="carsTableAtivos" 
                     rowKey="#{ope.id}" selectionMode="single"  emptyMessage="Nenhum registro foi encontrado!" paginator="true" 
                     rows="10" rowsPerPageTemplate="5,10,15,#{operadorControler.listOperadores.size()}" selection="#{operadorControler.operador}">
            
            <p:ajax event="rowSelect"    
                    update=":tabView:formCadastroAcessoFun" oncomplete="carDialogOperadorAcesso.show()" process="@this"/>  
            <p:ajax event="rowUnselect" update=":tabView:formCadastroAcessoFun" process="@this"/>  

            <f:facet name="header" >  
                <p:outputPanel>  
                    <p:commandButton value="Novo acesso" accesskey="N" onclick="carDialogOperadorAcesso.show()" process="@this" style="float: left;"
                                     action="#{operadorControler.inicializaObj()}" update=":tabView:formCadastroAcessoFun"/>
                    <h:outputText value="Digite para pesquisar: " />
                    <p:inputText id="globalFilter" onkeyup="carsTableAtivos.filter()" style="width:150px" /> 
                    
                </p:outputPanel>  
            </f:facet>  
            <p:column headerText="Ações" footerText="Ações" filterMatchMode="Ações" style="width: 90px;">  
                <p:commandButton image="ui-icon-locked" title="Bloquear acesso" rendered="#{!ope.bloqueado.toString().equalsIgnoreCase('S')}" update="@form"
                                 actionListener="#{operadorControler.bloqueiaDesbloqueia(forn)}" onclick="statusDialog.show();" onsuccess="statusDialog.hide();"/>
                <p:commandButton image="ui-icon-unlocked" title="Liberar acesso"  rendered="#{ope.bloqueado.toString().equalsIgnoreCase('S')}" update="@form"
                                 actionListener="#{operadorControler.bloqueiaDesbloqueia(forn)}" onclick="statusDialog.show();" onsuccess="statusDialog.hide();"/>
            </p:column>
            <p:column filterBy="${ope.idEcfFuncionario.nome}" headerText="Funcionário" footerText="Funcionário" sortBy="#${ope.idEcfFuncionario.nome}">    
                <h:outputText value="${ope.idEcfFuncionario.nome}" />  
            </p:column> 
            <p:column filterBy="${ope.login}" headerText="Nome de Login" footerText="Nome de login" sortBy="${ope.login}">    
                <h:outputText value="${ope.login}" />  
            </p:column> 
        </p:dataTable>
        <p:separator/>
    </h:form>

    <p:dialog header="Dados do Operador" widgetVar="carDialogOperadorAcesso" resizable="false"   
              modal="true" appendToBody="true">
        <ui:include src="addAcesso.xhtml" />

        <!--     confirmação para excluir funcionario       -->
        <p:confirmDialog id="confirmDialogOperador" message="Confirma excluir o acesso deste funcionário?" appendToBody="true"
                         header="Atenção!!!" severity="alert" widgetVar="confirmationExcluirAcessoFuncionario" >
            <h:form>
                <p:commandButton id="confirmOperador" value="Sim" oncomplete="confirmationExcluirAcessoFuncionario.hide()"  
                                 actionListener="#{operadorControler.excluir()}" update="@form"/>  
                <p:commandButton id="decline" value="Cancelar" onclick="confirmationExcluirAcessoFuncionario.hide()" type="button" />   
            </h:form>
        </p:confirmDialog>
    </p:dialog>
</html>